<?php
/**
 * 文件函数
 */
/**
 * 创建文件
 * @method create_file
 * @param  string      $fileName 文件名称
 * @param  array       $allowExt 允许的文件类型
 * @return mixed                true|string 
 */
function create_file(string $fileName,$allowExt=array('txt','html','php')){  
    if(is_file($fileName)){    
        return '当前目录下存在同名文件';
    }  
    $ext=strtolower(pathinfo($fileName,PATHINFO_EXTENSION));  
    if(!in_array($ext,$allowExt)){    
        return '非法文件类型';
    }  
    if(!touch($fileName)){    
        return '文件创建失败';
    }  
    return true;
}
/**
 * 查看文件内容
 * @method show_contents
 * @param  string        $fileName 文件名称
 * @param  array         $allowExt 允许的类型
 * @return string                  文件内容 
 */
function show_contents(string $fileName,$allowExt=array('jpg','jpeg','png','gif','txt','html','php')){  
    if(!is_file($fileName)){    
        return '文件不存在';
    }  
    $ext=strtolower(pathinfo($fileName,PATHINFO_EXTENSION));  
    if(!in_array($ext,$allowExt)){    
        return '非法文件类型';
    }  //检测是否是真实图片

    if(getimagesize($fileName)){    
        $res="<img src='{$fileName}' class='img-responsive'/>";

    }else{    
        $str=file_get_contents($fileName);    
        if(strlen($str)>0){      
            $res=highlight_string($str,true);// 对字符串进行语法高亮显示
        }else{      
            $res='文件中没有内容';
        }
    }  
    return $res;
}